package main

import (
	"baliance.com/gooxml/presentation"
	"log"
)

func main() {
	readPPTX("input.pptx")
	//ppt := presentation.New()
	//slide := ppt.AddSlide() // 添加幻灯片
	//
	//// 添加星形文本框
	//tb := slide.AddTextBox()
	//tb.Properties().SetGeometry(dml.ST_ShapeTypeStar10)
	//tb.Properties().SetWidth(3 * measurement.Inch)
	//tb.Properties().SetPosition(1*measurement.Inch, 2*measurement.Inch)
	//tb.Properties().SetSolidFill(color.AliceBlue) // 填充颜色
	//
	//// 添加文本
	//para := tb.AddParagraph()
	//run := para.AddRun()
	//run.SetText("Hello Gooxml!")
	//run.Properties().SetSize(24) // 字号24磅
	//
	//// 保存文件
	//if err := ppt.SaveToFile("demo.pptx"); err != nil {
	//	log.Fatal(err)
	//}
}

func readPPTX(path string) {
	ppt, err := presentation.Open(path)
	if err != nil {
		log.Fatal(err)
	}

	ppt.SaveToFile("demo.bin")
}
